package com.atguigu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.Date;

/**
 * @RequestMapping注解： 请求映射的意思
 *   注解的属性 value : 配置的就是浏览器地址栏的请求地址
 *   value属性是String[]数组，可以配置多个请求地址 （不常见）
 */
@Controller
@RequestMapping("hello")
public class HelloController {
    /**
     * 请求处理器的方法
     * 添加注解 @RequestMapping 模糊配置（不常用）
     * 浏览器的地址栏：写的8080/say/这里随意
     * * 通配符
     *
     * 浏览器的地址栏 http://localhost:8080/say/w4ertgyhuj5tyjh.do
     */
    @RequestMapping("say/*")
    public ModelAndView sayHelloLike(ModelAndView modelAndView){
        System.out.println("欢迎访问sayHelloLike");
        //系统时间，存request对象
        modelAndView.addObject("date",new Date());
        //设置转发的页面
        modelAndView.setViewName("a");
        return modelAndView;
    }




    /**
     * 请求处理器的方法
     * 添加注解 @RequestMapping
     *   注解的属性值value，就是浏览器访问的地址
     * value属性，是数组，可以配置多个请求地址（不常用）
     * @RequestMapping({"sayHello","sayGood"})
     */
    @RequestMapping("sayHello")
    public ModelAndView sayHello(ModelAndView modelAndView){
        System.out.println("欢迎访问sayHello");
        //系统时间，存request对象
        modelAndView.addObject("date",new Date());
        //设置转发的页面
        modelAndView.setViewName("a");
        return modelAndView;
    }
}
